Product details
- Publisher : Packt Publishing; 6th ed. edition (November 23, 2020)
- Language : English
- Paperback : 418 pages
- ISBN-10 : 1800562152
-
ISBN-13 : 978-1800562158
کتاب Mastering Swift 5.3: Upgrade your knowledge and become an expert in the latest version of the Swift programming language, 6th Edition
A comprehensive guide for programming enthusiasts who wish to gain a firm command of the fundamentals and advanced Swift concepts
Key Features
- Sixth edition of this bestselling book, improved and updated to cover the latest version of the Swift 5.3 programming language
- Get to grips with popular and modern design techniques to write easy-to-manage Swift code
- Use core Swift features such as concurrency, generics, and copy-on-write in your code
Book Description
Over the years, Mastering Swift has proven itself among developers as a popular choice for an in-depth and practical guide to the Swift programming language. This sixth edition comes with the latest features, an overall revision to align with Swift 5.3, and two new chapters on building swift from source and advanced operators.
From the basics of the language to popular features such as concurrency, generics, and memory management, this in-depth guide will help you develop your expertise and mastery of the language.
As you progress, you will gain practical insights into some of the most sophisticated elements in Swift development, including protocol extensions, error handling, and closures. The book will also show you how to use and apply them in your own projects. In later chapters, you will understand how to use the power of protocol-oriented programming to write flexible and easier-to-manage code in Swift. Finally, you will learn how to add the copy-on-write feature to your custom value types, along with understanding how to avoid memory management issues caused by strong reference cycles.
By the end of this Swift book, you will have mastered the Swift 5.3 language and developed the skills you need to effectively use its features to build robust applications.
What you will learn
- Understand core Swift components, such as operators, collections, control flows, and functions
- Identify how and when to use classes, structures, and enumerations
- Use protocol-oriented design with extensions to write easy-to-manage code
- Leverage design patterns with Swift to solve commonly occurring design problems
- Apply copy-on-write for your custom value types to improve performance
- Add concurrency to your applications using Grand Central Dispatch and operation queues
- Implement generics to write flexible and reusable code
Who this book is for
This book is for beginners with a basic understanding of programming and experienced developers looking to learn Swift programming. Familiarity with Apple's tools will be beneficial but not mandatory. All examples should also work on the Linux and Windows platforms
Table of Contents
- Taking the First Steps with Swift
- Swift Documentation and Installing Swift
- Learning about Variables, Constants, Strings, and Operators
- Optional Types
- Using Swift Collections
- Control Flow
- Functions
- Classes, Structures, and Protocols
- Protocols and Protocol Extensions
- Protocol-Oriented Design
- Generics
- Error Handling and Availability
- Custom Subscripting
- Working with Closures
- Advanced and Custom Operators
- Concurrency and Parallelism in Swift
- Custom Value Types
- Memory Management
- Swift Formatting and Style Guide
- Adopting Design Patterns in Swift
منابع کتاب کتاب Mastering Swift 5.3: Upgrade your knowledge and become an expert in the latest version of the Swift programming language, 6th Edition
راهنمای جامع برای علاقه مندان به برنامه نویسی که مایل به تسلط کامل بر اصول و مفاهیم پیشرفته سوئیفت هستند.
ویژگی های کلیدی
- ویرایش ششم این کتاب پرفروش، بهبود یافته و به روز شده تا آخرین نسخه زبان برنامه نویسی Swift 5.3 را پوشش دهد.
- برای نوشتن کدهای Swift با مدیریت آسان، با تکنیک های طراحی محبوب و مدرن آشنا شوید
- از ویژگی های اصلی سوئیفت مانند همزمانی، ژنریک و کپی در نوشتن در کد خود استفاده کنید.
توضیحات کتاب
در طول سال ها، Mastering Swift خود را در بین توسعه دهندگان به عنوان یک انتخاب محبوب برای راهنمای عمیق و کاربردی زبان برنامه نویسی Swift ثابت کرده است. این نسخه ششم با جدیدترین ویژگیها، یک بازنگری کلی برای هماهنگی با Swift 5.3 و دو فصل جدید در ساخت سوئیفت از اپراتورهای منبع و پیشرفته ارائه میشود.
از اصول اولیه زبان گرفته تا ویژگی های محبوب مانند همزمانی، ژنریک و مدیریت حافظه، این راهنمای عمیق به شما کمک می کند تا تخصص و تسلط خود را بر زبان توسعه دهید.
همانطور که پیشرفت می کنید، بینش عملی در مورد برخی از پیچیده ترین عناصر در توسعه Swift، از جمله برنامه های افزودنی پروتکل، مدیریت خطا، و بسته شدن به دست خواهید آورد. این کتاب همچنین نحوه استفاده و به کارگیری آنها را در پروژه های خود به شما نشان می دهد. در فصلهای بعدی، نحوه استفاده از قدرت برنامهنویسی مبتنی بر پروتکل را برای نوشتن کدهای انعطافپذیر و آسانتر در سوئیفت خواهید فهمید. در نهایت، یاد خواهید گرفت که چگونه ویژگی کپی در نوشتن را به انواع ارزش سفارشی خود اضافه کنید، همراه با نحوه جلوگیری از مشکلات مدیریت حافظه ناشی از چرخه های مرجع قوی.
در پایان این کتاب Swift، شما بر زبان Swift 5.3 مسلط خواهید شد و مهارت هایی را که برای استفاده موثر از ویژگی های آن برای ساخت برنامه های کاربردی قوی نیاز دارید، توسعه خواهید داد.
آنچه خواهید آموخت
- اجزای اصلی سوئیفت، مانند اپراتورها، مجموعه ها، جریان های کنترل و توابع را درک کنید
- نحوه و زمان استفاده از کلاس ها، ساختارها و شمارش ها را مشخص کنید
- از طراحی پروتکل گرا با پسوندها برای نوشتن کدهایی با مدیریت آسان استفاده کنید
- از الگوهای طراحی با Swift برای حل مشکلات رایج طراحی استفاده کنید
- برای بهبود عملکرد، برای انواع ارزش سفارشی خود، کپی روی نوشتن را اعمال کنید
- با استفاده از Grand Central Dispatch و صف های عملیات همزمانی را به برنامه های خود اضافه کنید
- برای نوشتن کدهای انعطاف پذیر و قابل استفاده مجدد، کلیات را پیاده سازی کنید
این کتاب برای چه کسی است
این کتاب برای مبتدیان با درک اولیه از برنامه نویسی و توسعه دهندگان با تجربه ای است که به دنبال یادگیری برنامه نویسی Swift هستند. آشنایی با ابزارهای اپل مفید خواهد بود اما اجباری نیست. همه نمونه ها باید روی پلتفرم های لینوکس و ویندوز نیز کار کنند
فهرست مطالب
- برداشتن اولین قدم ها با سوئیفت
- اسناد سوئیفت و نصب سوئیفت
- یادگیری در مورد متغیرها، ثابت ها، رشته ها و عملگرها
- انواع اختیاری
- استفاده از مجموعه سوئیفت
- کنترل جریان
- کارکرد
- کلاس ها، ساختارها و پروتکل ها
- پروتکل ها و برنامه های افزودنی پروتکل
- طراحی پروتکل گرا
- ژنریک ها
- رسیدگی به خطا و در دسترس بودن
- اشتراک سفارشی
- کار با بسته ها
- اپراتورهای پیشرفته و سفارشی
- همزمانی و موازی سازی در سوئیفت
- انواع ارزش سفارشی
- مدیریت حافظه
- راهنمای قالب بندی و سبک سوئیفت
- اتخاذ الگوهای طراحی در سوئیفت
ارسال نظر درباره کتاب Mastering Swift 5.3: Upgrade your knowledge and become an expert in the latest version of the Swift programming language, 6th Edition